<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        //console.log(Promise);
        /*
            ajax("url1",function() {
                //A
                ajax("url2",function() {
                    // B
                })
            })
        */
        // new Promise时候 函数参数立即执行 relsove-成功 reject-失败
        /*
                三种状态 
                     pending(正在进行) —— Rejected(失败态)
                        |
                     fulfilled(成功态)    
                          
        */
        let p = new Promise(function(resolve,reject) {
           
            // 异步任务
            setTimeout(()=>{
                console.log("p");
                //relsove(123);
                //relsove(123);
                reject(789);
               
            },1000);
        });
        let p2 = new Promise(function(resolve,reject) {
            // 异步任务
            setTimeout(()=>{
                console.log("p2");               
                relsove(456);             
            },2000);
        });
        /*
        Promise.race([p,p2]).then(function(data) {
            console.log(data);
        }).catch(function() {
            console.log("wrong");
        });
        */
        /*
        Promise.all([p,p2]).then(function() {
            console.log(123);
        },function() {
            console.log(456);
        });
        */
        /* promise实例
        p.then(function(data){
            // 成功回调
            console.log("success",data);
        },function() {
            // 失败回调
            console.log("fail");
        });
        
        p.then(function(data){
            // 成功回调
            console.log("success",data);
        }).catch(function() {
            console.log("fail");
        }).finally(function() {
            console.log("over");
        });
        */

        
        /*
        function ajax(url) {
            return new Promise(function(resolve,reject) {
                $.ajax({
                    url,

                })
            })
        }

        ajax("http://.......").then(function( {
            ajax().then()
        },function() {})
        */
    </script>
</body>
</html>